package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzCwsgtzs;
import com.ruoyi.basebill.domain.WfzCwsgtzsentry;

/**
 * 手工调整数据Mapper接口
 * 
 * @author lianxiaolong
 * @date 2022-12-17
 */
public interface WfzCwsgtzsMapper 
{
    /**
     * 查询手工调整数据
     * 
     * @param fid 手工调整数据主键
     * @return 手工调整数据
     */
    public WfzCwsgtzs selectWfzCwsgtzsByFid(Long fid);

    /**
     * 查询手工调整数据列表
     * 
     * @param wfzCwsgtzs 手工调整数据
     * @return 手工调整数据集合
     */
    public List<WfzCwsgtzs> selectWfzCwsgtzsList(WfzCwsgtzs wfzCwsgtzs);

    /**
     * 新增手工调整数据
     * 
     * @param wfzCwsgtzs 手工调整数据
     * @return 结果
     */
    public int insertWfzCwsgtzs(WfzCwsgtzs wfzCwsgtzs);

    /**
     * 修改手工调整数据
     * 
     * @param wfzCwsgtzs 手工调整数据
     * @return 结果
     */
    public int updateWfzCwsgtzs(WfzCwsgtzs wfzCwsgtzs);

    /**
     * 删除手工调整数据
     * 
     * @param fid 手工调整数据主键
     * @return 结果
     */
    public int deleteWfzCwsgtzsByFid(Long fid);

    /**
     * 批量删除手工调整数据
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzCwsgtzsByFids(Long[] fids);

    /**
     * 批量删除手工调整数据分录
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzCwsgtzsentryByFparentids(Long[] fids);
    
    /**
     * 批量新增手工调整数据分录
     * 
     * @param wfzCwsgtzsentryList 手工调整数据分录列表
     * @return 结果
     */
    public int batchWfzCwsgtzsentry(List<WfzCwsgtzsentry> wfzCwsgtzsentryList);
    

    /**
     * 通过手工调整数据主键删除手工调整数据分录信息
     * 
     * @param fid 手工调整数据ID
     * @return 结果
     */
    public int deleteWfzCwsgtzsentryByFparentid(Long fid);
}
